function bubbleSort(arr=[]){
    let {length} = arr;
    
    for(let i = 0;i<length-1;i++){
        for(let j = 0;j<length-1-i;j++){
            if(arr[j] > arr[j+1]){
                [arr[j],arr[j+1]] = [arr[j+1],arr[j]]  //借助数组的解构，交换值
            }
        }
    }
    return arr
}

console.log(bubbleSort([6,5,4,3,2,1])) //[1,2,3,4,5]

// 函数：1.参数v  2.返回值v  3.函数的功能 ：冒泡排序  4.函数在何时调用 v

//0 1 2 3 4 

//把排序的方法添加到数组的原型对象

Array.prototype.bubbleSort = function(){
    let {length} = this;
    
    for(let i = 0;i<length-1;i++){
        for(let j = 0;j<length-1-i;j++){
            if(this[j] > this[j+1]){
                [this[j],this[j+1]] = [this[j+1],this[j]]  //借助数组的解构，交换值
            }
        }
    }
    return this
}

console.log([6,5,4,3,2,1].bubbleSort());



